﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Conexion;
using System.Data.SqlClient;
using AccesoDatos.Objetos;

namespace AccesoDatos.Manejador
{
   public class Manejador_Sucursales
    {
        ClsConexion conexion = new ClsConexion();
        public objRH objeto = new objRH();
        public DataTable ListaEmpleadoSucursal(string idSucursal)
        {
            try
            {
                List<ClsParametros> lista = new List<ClsParametros>();
                lista.Add(new ClsParametros("@Id_Sucursal", idSucursal));
                DataTable X = conexion.Datatable_standart("sp_RH_Empleado_Sucursal_Lista_Empleados", lista);
                DataColumn columna = new DataColumn();
                columna.ColumnName = "Nombre_apellidos";
                columna.Expression = string.Format("nombre +' '+ apellidos");
                X.Columns.Add(columna);
             
                return X;
            }
            catch { return null; }
        }
        public objRH Datos(string idSucursal) {

            try
            {
                List<ClsParametros> lista = new List<ClsParametros>();
                lista.Add(new ClsParametros("@Id_Sucursal", idSucursal.ToString()));
                
                DataTable X = conexion.Datatable_standart("sp_RH_Sucursal_Consulta_Sueldo_Contrato", lista);
                DataRow[] array = new DataRow[X.Rows.Count];
                X.Rows.CopyTo(array, 0);
                object[] Info = X.Rows[0].ItemArray;
                objeto.TotalMensual= Info[0].ToString().Trim();
                objeto.Ntipo=int.Parse(Info[1].ToString().Trim());

                DataTable Y = conexion.Datatable_standart("sp_RH_Sucursal_Consulta_Contrato_Tipo", lista);
                DataRow[] array1 = new DataRow[Y.Rows.Count];
                Y.Rows.CopyTo(array1, 0);
                object[] Info1 = Y.Rows[0].ItemArray;
                objeto.NtipoDefinido = int.Parse(Info1[0].ToString().Trim());
                objeto.NtipoINDefinido = objeto.Ntipo - objeto.NtipoDefinido;
                return objeto;
            }
            catch {  
                return null; }
        
        }

        public DataTable ListaSucursal()
        {
            try
            {
               
                DataTable X = conexion.Datatable_standart("sp_RH_Sucursales_Lista_Empleados");
              
                return X;
            }
            catch { return null; }
        }
    }
}
